home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / telecomm / upgrade.txt < prev    next >
Encoding:
Text File  |  1992-06-10  |  19.4 KB  |  454 lines

  1.                    STalker™ 3.01 to 3.02 Patch Program
  2.  
  3.             This program will upgrade STalker version 3.01 to
  4.             version 3.02.  It will ONLY upgrade version 3.01.
  5.  
  6.   This program is copyright © 1992 by Gribnif Software.  All rights are
  7.   reserved.  This program may be freely distributed to all legitimate
  8.   registered users of STalker 3.
  9.  
  10.   Any questions or comments, please contact us at:
  11.  
  12.       Gribnif Software, P.O. Box 350, Hadley, MA 01035, USA
  13.       Tel: (413) 584-7887, Fax: (413) 584-2565
  14.       GEnie: GRIBNIF
  15.  
  16.  
  17. What is needed to upgrade
  18. =========================
  19.  
  20.   1.  An un-modified, registered, STalker 3 Master Disk, version 3.01.
  21.  
  22.   2.  A hard disk or a blank formatted floppy disk (to place the PATCH302.PRG
  23.       and PATCH302.DAT on).
  24.  
  25.  
  26. How to upgrade your STalker version 3.01 to version 3.02
  27. =========================================================
  28.  
  29.   1.  Make sure you have made a backup copy of the STalker 3 Master Disk.
  30.  
  31.   2.  Place the PATCH302.PRG and PATCH302.DAT on your hard disk or on the
  32.       blank floppy disk (it may need the extra disk space to write some
  33.       temporary files, depending on free memory.)
  34.  
  35.   3.  Run the PATCH302.PRG and follow the on-screen prompts.
  36.  
  37.   4.  Once you have finished upgrading your master disk to version 3.02, make
  38.       a backup copy of this newer version.
  39.  
  40.   ** VERY IMPORTANT STEP, READ CAREFULLY **
  41.  
  42.   5.  To install the newer version on your system, you MUST replace the
  43.       following STalker 3.01 files in your system with the 3.02 version files
  44.       from the newly upgraded disk:
  45.       
  46.       \STALKER.ACC
  47.       \STALKER.PRG
  48.       \STALKER.RSC
  49.       \BACKTALK\BACKTALK.PRG
  50.       \BACKTALK\SCRIPTS\PREFIX.BTS
  51.       \BACKTALK\SCRIPTS\PREFIX.BTK
  52.       \BACKTALK\SCRIPTS\STALKER.BTH
  53.  
  54.       These files were also included with the patch program. They should be
  55.       copied as well:
  56.  
  57.       \BACKTALK\SCRIPTS\BPLUS.BTS
  58.       \BACKTALK\SCRIPTS\BPLUS.BTK
  59.       \BACKTALK\SCRIPTS\BPLUS.TTP
  60.       
  61.  
  62. If you get an error message
  63. ===========================
  64.  
  65.   If your STalker 3 Master Disk has been modified in any way (including moving
  66.   files around), the patch program will not be able to perform the upgrade.
  67.   You will get an error message indicating that this has happened.  In this
  68.   case, you should mail us the disk so that we can upgrade it.
  69.  
  70.   To have your disk upgraded by us, you need to:
  71.  
  72.   1.  Send in your original, registered, STalker 3.01 Master Disk.
  73.   2.  Enclose a U.S. check for $5 + $2 shipping & handling ($7 total).
  74.   3.  Enclose a note with your name, address, and daytime phone number.
  75.  
  76.   In return you will receive the upgraded 3.02 Master Disk. If you have
  77.   already purchased this patch disk from us for $5, please just include your
  78.   original disk and $2.
  79.  
  80.  
  81. Helpful Hints
  82. =============
  83.  
  84.   o If you are having trouble with lost characters, the very first thing
  85.     to do is try running AUXINIT.PRG.
  86.  
  87.   o When using high speed modems (9600 baud or greater) you will have to
  88.     use hardware (RTS/CTS) flow control, rather than XON/XOFF flow control.
  89.     Several pointers:
  90.  
  91.     o Make sure STalker has been configured for RTS/CTS in the Port Settings
  92.       dialog for each service you plan to connect to at high speed.
  93.     o Make sure your modem is configured for RTS/CTS. This varies from modem
  94.       to modem; some use an AT command, others a DIP switch. Consult your
  95.       modem's manual for more information.
  96.     o Run the appropriate combination of patch programs. These can be found
  97.       in the EXTRAS folder of your STalker disk:
  98.       
  99.       TOS version        Port                Program(s)
  100.        1.0-1.6x      ST-compatible      SERIALFX
  101.        2.00-2.05     ST-compatible      SERIALFX and SERIALFX
  102.                      other              SERPTCH
  103.        2.06          ST-compatible      SERIALFX
  104.                      other              none needed
  105.        3.00-3.05     ST-compatible      SERIALFX and SERIALFX
  106.                      other              SERPTCH
  107.        3.06          ST-compatible      SERIALFX
  108.                      other              none needed
  109.  
  110.   o If, after dialing a service, you notice that you cannot access any of
  111.     STalker's functions and the "Dial" menu title is still selected, then
  112.     this most likely means that there is a problem with your autologin
  113.     sequence for that service. Press Undo to cancel the autologin and then
  114.     check the appropriate entry in the Autodialer Directory.
  115.  
  116.  
  117. Changes for STalker 3.02 - Jun. 7th 1992
  118. ========================================
  119.  
  120. This version contains the following enhancements:
  121. ................................................
  122.  
  123. - A new protocol setting was added: "CIS B-Plus".  If the protocol is set to
  124.   B-Plus, STalker will respond to the CompuServe initiation character by
  125.   attempting to invoke a script called BPLUS from the script directory.
  126.   Enclosed with this new version of STalker is a BPLUS.BTK, which simply runs
  127.   BPLUS.TTP (the actual file transfer program). BPLUS.TTP must reside in the
  128.   script directory in order for this feature to work.
  129.  
  130. - Baud rates greater than 19,200 are now supported on the MSTe/TT Serial 2 and
  131.   Modem 2 ports.  Due to the way the hardware works, the extra speeds aren't
  132.   the same between the two ports.  Serial 2 has the normal progression of
  133.   speeds: 38400, 57600, 115200, and 230400.  Modem 2 is a bit odd though:
  134.   38400, 76800, and 153600.
  135.  
  136.   While testing these between a TT and a PC, the system was usually getting a
  137.   maximum ZModem throughput of just over 4100 cps.  A system with TT-RAM may
  138.   do a little better, but it should be pointed out that it's not realistic to
  139.   expect to get close to 100% efficiency once you go higher than 38400.
  140.  
  141. - Capture and Printer status are now reflected in the window title.  If
  142.   Capture is on, a black dot appears to the left of the window title text
  143.   where a space would normally be.  Similarly, if the Printer is on, a dot
  144.   appears to the right of the text.
  145.  
  146. - The limit on the number of lines in the scroll-back buffer has been
  147.   increased to 9999.  Unless you've got a very fast machine, at some point the
  148.   number of lines may start to make a noticeable decrease in scrolling speed,
  149.   as the buffer fills up.
  150.  
  151. - The Terminal settings dialog now has a "Swap Backspace & Delete" option for
  152.   VT100/PC-ANSI emulations.  If you use a VAX with VMS, you've probably been
  153.   wishing for this since VMS uses Delete the way most other systems use
  154.   Backspace.
  155.  
  156. - The speed of scrolling in a VT100 / PC-ANSI scrolling region has been
  157.   significantly improved.  This new method will only be used, however, if
  158.   STalker's window is on top or is not obscured by another window.
  159.  
  160. - The path for the "Open configuration..." and "Save configuration as..."
  161.   commands is now remembered, although it doesn't get saved with the
  162.   configuration.  STalker will remember any changes you make to either path
  163.   for the rest of the session, and the upload path will not be affected.
  164.  
  165. - Older versions of STalker would put the menu bar inside the window if you
  166.   held down the Alt key while launching them as a .PRG.  Since this could be
  167.   done by accident, it has been removed for the new version. If you really want
  168.   to have the menu bar inside the window, you can give STalker "-m" or "-M" as
  169.   the first parameter in its command line.
  170.  
  171. - Control+Keypad can now be used as an alternative to Alt+Keypad to run
  172.   scripts.  TOS 2.06/3.06 intercepts Alt+KeypadDigit keystrokes, which made it
  173.   impossible to invoke scripts in that fashion.
  174.  
  175. - The '@' character can now be used in logon strings and other dialogs.  The
  176.   GEM dialog handler treats the '@' character in a special way if it is the
  177.   first character of an editable field - it makes the entire field empty (try
  178.   it with any GEM program!).  To get around this, the '@' character is mapped
  179.   to one of the Hebrew characters that vaguely resembles an @, 'פ' to be
  180.   specific (hex D2).  STalker then translates this Hebrew character to the '@'
  181.   character when the setting is used in the program.
  182.  
  183. - The alert that appears when a missing or bad .INF file is loaded has been
  184.   split into two alerts.  One now indicates that the file could not be found,
  185.   the other indicates that the file was not a valid STalker configuration
  186.   file.
  187.  
  188. - STalker now ensures that DTR is enabled when it starts up and any time the
  189.   current port is changed.  This was necessary because many other German comm.
  190.   programs leave DTR disabled when they exit.  Note that STalker leaves DTR
  191.   active even if you quit the PRG version.  If this is a problem, you could
  192.   always write a small script that just does a "port_dtr(FALSE);" call and
  193.   name it STK_EXIT.BTK.
  194.  
  195. - If STalker is idle for a few seconds and there is no modem activity, it will
  196.   automatically use fewer timer events. This essentially means that there will
  197.   be less of a system slowdown when STalker is open but not doing anything.
  198.  
  199. - The script buffer can now be up to 64K.
  200.  
  201. - STalker will look for and execute a script called "STK_EXIT.BTK" when it
  202.   exits in .PRG mode.  Note that this will fail (and hence be ignored) if the
  203.   exit is due to a script issuing the exit_program() call.
  204.  
  205. - The BackTALK compiler will now handle a Control+Tab keystroke by invoking
  206.   either STalker or STeno, which ever one invoked it last (Control+Tab will be
  207.   added to the next STeno version, it's not in 2.00).
  208.  
  209.   If the compiler hasn't been invoked by either STalker or STeno since
  210.   startup, it will ignore the Control+Tab keystroke.
  211.  
  212. - The BackTALK compiler has had its object file size limit increased.  As a
  213.   consequence, more memory is consumed by the compiler *while it is
  214.   compiling*.  Note that this change does not affect the memory consumption of
  215.   the compiler when it is idle - it only allocates memory to hold the compiled
  216.   file when it is ready to start a compilation.
  217.  
  218. - Some new BackTALK routines were added:
  219.  
  220.   APPL_FIND
  221.   ---------
  222.  
  223.     FUNCTION appl_find(STRING appl_name) RETURNS INT;
  224.  
  225.     This is analagous to the GEM appl_find() call.  As with the GEM version,
  226.     the 'appl_name' must be padded with blanks to be exactly 8 characters
  227.     long.  Do not include the .PRG/.ACC extension.  A value of -1 is returned
  228.     if the application is not presently executing.
  229.  
  230.     Example:
  231.  
  232.         int     neo_cli_id;
  233.  
  234.         neo_cli_id = appl_find("NEO_CLI ");
  235.         if neo_cli_id == -1 then
  236.             puts("Neo CLI not present!\r\n");
  237.         else
  238.             // Do some fancy stuff with the Neo CLI
  239.         endif
  240.  
  241.   GLOBAL_ADDRESS
  242.   --------------
  243.  
  244.     FUNCTION global_address(STRING local_address) RETURNS INT;
  245.  
  246.     This routine converts a BackTALK address (which is relative to the start
  247.     of the script execution buffer) to a "global" physical system address
  248.     suitable for passing to another GEM application.
  249.  
  250.     Example:
  251.  
  252.         int     string_address;
  253.  
  254.         // Pass a null-terminated string in two halves using
  255.         // words 3 and 4 of the GEM message.
  256.         string_address = global_address("My dog has fleas");
  257.         appl_write(neo_cli_id, 9876, string_address,
  258.                    string_address >> 16, 0, 0, 0);
  259.  
  260.   PORT_DTR
  261.   --------
  262.  
  263.     FUNCTION port_dtr(INT raise_dtr);    // No return value
  264.  
  265.     This routine lets you explicitly control the DTR signal.  If 'raise_dtr'
  266.     is TRUE, the DTR signal is asserted, otherwise it is lowered.
  267.  
  268.     Example:
  269.  
  270.         // Do the same thing as port_drop_dtr()
  271.  
  272.         port_dtr(FALSE);    // Drop DTR
  273.         wait(7, FALSE);     // Wait a bit
  274.         port_dtr(TRUE);     // Bring it back up again.
  275.  
  276.   SET_DUPLEX
  277.   ----------
  278.   
  279.     FUNCTION set_duplex(INT requested_mode) RETURNS INT;
  280.  
  281.     This function sets the echo mode. It takes one integer parameter (the
  282.     constants DUPLEX_FULL, DUPLEX_ECHO, and DUPLEX_LOCAL are defined for the
  283.     get_duplex() call) and sets the current duplex mode.  The resulting mode
  284.     is returned, which may differ from the requested mode if the requested
  285.     mode is invalid.
  286.  
  287.     Example:
  288.     
  289.         int old_duplex;
  290.         
  291.         old_duplex = set_duplex(DUPLEX_FULL);   // Get old mode
  292.         // Do some stuff here...
  293.         set_duplex(old_duplex);                 // Reset
  294.  
  295.  
  296. - At the request of a few users, an option to ignore Clear/Home requests has
  297.   been added.  This prevents the scroll-back buffer from being cleared under
  298.   host control.
  299.  
  300.   To control the "ignore clear/home" setting, you must use a script function:
  301.  
  302.     set_int_param(MISC_PARAM, 666, TRUE);   // To ignore clear/home
  303.     set_int_param(MISC_PARAM, 666, FALSE);  // To obey clear/home
  304.  
  305.   The get_int_param() call works similarly for retrieving the current setting.
  306.  
  307.   The clear/home sequence doesn't actually get completely ignored - it causes
  308.   the cursor to move down a line, just as if a CR/LF combo were received.  I
  309.   felt this was necessary since the host expects to be on a fresh line after
  310.   sending a clear/home.
  311.  
  312.   Note that this is only effective in VT52 and PC-ANSI mode.  A VT100 uses two
  313.   separate sequences to do a clear/home (one to clear the entire screen and
  314.   another to home the cursor).  Since they can be sent in any order and may in
  315.   fact not be used together (the cursor could be homed without clearing the
  316.   screen) it would be difficult to try to detect and ignore the combination.
  317.  
  318. - An option has been added to control the method STalker uses when passing
  319.   strings from STeno to the modem.  There's a new option for
  320.   get/set_int_param() and a corresponding literal in STALKER.BTH:
  321.  
  322.     set_int_param(MISC_PARAM, TYPEAHEAD_STYLE, <TRUE/FALSE>);
  323.  
  324.   Don't let the name mislead you though - it affects both typeahead and the
  325.   "Transmit Line/Selection" command in STeno (in short, any text that STeno
  326.   passes to STalker without using the clipboard).
  327.  
  328.   If you turn this option on (TRUE), STalker will follow the current ASCII
  329.   upload settings.  With it off (FALSE) STalker just sends the string at full
  330.   speed.
  331.  
  332.   With the option on, STalker does the following:
  333.  
  334.     1: Expand the line to the "expand blank lines" string, if necessary.
  335.  
  336.     2: Send the string.
  337.  
  338.     If the text being sent ends with a carriage return, it then does the
  339.     following:
  340.  
  341.     3: Wait for the specified prompt for up to 5 seconds.
  342.  
  343.     4: Wait for the specified "line wait" time.
  344.  
  345.   Note that this setting is saved along with the rest of the configuration
  346.   when you use the "Save configuration [as...]" command, hence you'll only
  347.   have to do it once if you want it to always work a certain way.  The default
  348.   value for old .INF files is OFF.
  349.  
  350.   If you need the setting to act differently for different hosts, you'll need
  351.   to write two scripts; one that turns it on and another that turns it off (or
  352.   maybe one script that prompts you with an alert box), and then specify the
  353.   appropriate script for each dialer entry.
  354.  
  355.  
  356. The following problems are addressed in this version:
  357. ....................................................
  358.  
  359. - The shifted F2 function key entry is usable.
  360.  
  361. - The 3.01 problem in the script writing code (invoked by WRITESCR.BTS) that
  362.   caused FKey numbers to be in hex rather than decimal has been fixed.
  363.  
  364. - There was a bug in file_printf() that made it print only one character.
  365.  
  366. - file_gets() will now return all of the file data before returning an
  367.   FERR_EOF error code. Previously, it would return the error condition too
  368.   soon if the file being read did not end with a carriage return.
  369.  
  370. - The "$$/Hr" and "Limit" fields in the Autodialer dialog handle input in a
  371.   friendlier manner now.  You no longer have to add extra zeros and fill the
  372.   field to get the proper result.
  373.  
  374. - A bug in the handling of VT100/PC-ANSI cursor movement commands in
  375.   conjunction with scrolling regions was found and fixed.
  376.  
  377. - Dropping DTR used to mess up the SCC ports (Modem 2 and Serial 2) if you
  378.   were using either 7 bits + zero parity or 7 bits + mark parity.  This is now
  379.   fixed.
  380.  
  381. - Flow control is now handled in a better fashion.  The TOS Rsconf() call in
  382.   some versions didn't seem to like the "Both" value for flow control, even
  383.   though the rest of the serial routines seem happy with XON/XOFF and RTS/CTS
  384.   being enabled at the same time.  The result was that Rsconf() would ignore
  385.   any request by STalker to set flow control to "Both", leaving the setting it
  386.   at its previous value.  STalker now forces TOS to accept its value, and
  387.   RTS/CTS now seems to be properly enabled.
  388.  
  389. - Sending a BREAK signal now works from the Modem 2 and Serial 2 ports.
  390.  
  391. - The BackTALK run_program() function is now only allowed if STalker is
  392.   running as a program, or if MiNT or NeoDesk is present.  If none of the
  393.   above conditions is true, the run_command() will simply return an error code
  394.   of -31006.
  395.  
  396. - STalker now deletes its window handle once it completes its startup tasks.
  397.  
  398. - A minor change was made to the handling of VT100 cursor up/down escape
  399.   sequences in conjunction with scrolling regions.
  400.  
  401. - The shifted F2 function key entry is usable.
  402.  
  403. - The 3.01 problem in the script writing code (invoked by WRITESCR.BTS) that
  404.   caused FKey numbers to be in hex rather than decimal has been fixed.
  405.  
  406. - A 32K or larger file transfer buffer used to cause a Paste operation to do
  407.   nothing. This has been fixed.
  408.  
  409. - All of the "cursor blotch" problems should now be gone.
  410.  
  411. - Disk full and other errors are now properly detected when saving a dialer
  412.   (.DLR) or function key (.FKY) file.
  413.  
  414. - The Autodialer dialog now redraws properly after you load a .DLR file.
  415.  
  416. - Clicking on the grey background of the baud rate selection box in the Remote
  417.   Mode dialog used to cause GEM to crash.
  418.  
  419. - YModem-G downloads used to abort if a timeout occurred during the initial
  420.   handshake.  This has been fixed and now it will take the usual 10 errors to
  421.   cause it to fail.
  422.  
  423. - The PREFIX.BTS script has been corrected to deal with files that have an
  424.   incomplete last line.
  425.  
  426. - The STalker window will now scroll when you're selecting text and the mouse
  427.   pointer gets close to one of the screen edges.  It previously only scrolled
  428.   if you went outside of the window borders.
  429.  
  430.  
  431. Notes
  432. -----
  433.  
  434. - On many Unix hosts, or on networked machines in general, it's a good idea to
  435.   initiate a download with a limit on the ZModem "window size".  For the
  436.   standard Unix "sz" program, use a command such as the following:
  437.  
  438.     sz -w 16384 files...
  439.  
  440.   This will make the host request an explicit ACK every 1/4 window size (4K in
  441.   this example).  The host will send ahead up to 1/2 the window size before it
  442.   will wait for an ACK.  This has the effect of throttling the host which,
  443.   with an unlimited window, would otherwise send data as quickly as possible.
  444.   On networked systems or hosts with lots of buffering, the sender can get way
  445.   ahead of the receiver due to all of the data that gets buffered along the
  446.   way.  This makes error recovery slower, and in extreme cases can even cause
  447.   the transfer to fail.  The latter can happen for larger files since the
  448.   sender will output all of the data, only to have a lot of it still buffered
  449.   along the way to the receiver.  Once it thinks it has finished transmitting
  450.   the file, the sender will sit and wait for the receiver to ACK the end of
  451.   file.  Meanwhile, much of the file data is still being transmitted to the
  452.   receiver.  If enough buffering takes place, the sender may timeout before
  453.   the receiver even finishes receiving the file data.
  454.